package com.example.demo_one.kotlin

import android.service.chooser.AdditionalContentContract.MethodNames

fun main() {
    show()
    println(sum(10,20))
    println(sum2(10,20))
    println(sum3(50))
//    intro(name="李四", country = "英国")
    intro("李四", "英国")
//    intro(country="法国")
}

// 1 : 定义一个普通的函数
//fun show(){
//    println("show()")
//}

// 2 : 定义一个带参数的
fun sum (num1 : Int , num2 : Int):Int{
    return num1 + num2
}

// 3 : 如果函数体中只有一句代码 , 则可以简写
fun sum2(num1: Int , num2: Int)=num1 + num2

// 4 : 函数有参数 , 参数可以设置默认值
fun sum3(num1: Int , num2: Int = 100) = num1 + num2

// 5 : 函数 , 可以命名传参
// 不能可选 , 只能默认
fun intro(name:String , country:String="china"){
    println("name:$name , country:$country")
}

// 6 : 可变参数 :
// 通过vararg实现可选
fun show(vararg names: String){
    for (name in names){
        println(name)
    }
}
